package main

import "fmt"
import "sort"

func main() {
	// 排序方法是正对内置数据类型的；这里是一个字符串的例子。注意排序是原地更新的，所以他会改变给定的序列并且不返回一个新值。
	strs := []string{"c", "a", "b"}
	sort.Strings(strs)
	fmt.Println("Strings:", strs)
	// 一个 int 排序的例子。
	ints := []int{7, 2, 4}
	sort.Ints(ints)
	fmt.Println("Ints:   ", ints)
	// 我们也可以使用 sort 来检查一个序列是不是已经是排好序的。
	s := sort.IntsAreSorted(ints)
	fmt.Println("Sorted: ", s)

	// 降序
	str2 := []string{"c", "a", "b"}
	sort.Sort(sort.Reverse(sort.StringSlice(str2)))
	fmt.Println("Sorted: ", str2)
}
